package loop

import java.io.File

import scala.io.Source

class ForDemo {
  /**
    * 多重循环
    *
    * @param path
    */
  def multiFor(path: String) = {
    val files = new File(path).listFiles()
    for (
      // 遍历目录下每个文件
      file <- files
      // 过滤出以.txt结尾的文件
      if file.isFile
      if file.getName.endsWith(".txt"); //这个分号不能少，如果for后面接的是花括号{}就可以省略
      line <- fileLines(file)
    ) yield line
  }

  private def fileLines(file: File): List[String] =
    Source.fromFile(file).getLines().toList

}
